/*
 * CS_GUILD_MEMBER_INFO.cpp
 *
 *  Created on: 2014. 7. 31.
 *      Author: spencer
 */





#include "../../User.h"
#include "../../Command.h"
#include "../../Proxy.h"

#include "../protocol/Guild.h"

namespace ProjectZ { namespace NCommand {

void Command::CS_GUILD_MEMBER_LIST(User * pUser, ::Network::Packet * pPacket)
{
/*
CS_GUILD_MEMBER_LIST	0x3240
{

}

SC_GUILD_MEMBER_LIST	0x3241
{
	s16 s16ack;

	u8 u8count;
	count
	{
		u32 u32gid;							/// 유저 시퀀스
		u8	u8member_type;					/// 회원 구분 (1 : 길드장, 10 : 길드원)
		u8	u8no_play_period;				/// 휴면 기간
		u8	u8is_connect_requested;			/// 접속 요청 여부 (0 : 접속요청 할수 있는 상태, 1 : 접속요청할 수 없는 상태(이미 오늘 접속요청을 보냄)) ==> 접속 요청시에  친구리스트에 사용한 로직과 같으나, 친구관계가 아닌 사람에게 보낼때 우정포인트 획득은 없습니다.
		u16	u16server_id;					/// 접속한 서버 인덱스
		u32	u32point;						/// 기여한 길드 포인트
		u32	u32level;						///	유저 레벨

		str struser_id;						/// 카카오톡 사용자 아이디 17자리
		str struser_nickname;				/// 카카오톡 사용자 닉네임
		str struser_profile_image_url;		/// 카카오톡 프로필 이미지 URL
	}
}
*/
	PREPARE_PACKET;


	if (0 >= pUser->GetUserInfo().guild_seq)
	{
		::Network::Packet * pAck = ::Network::GETPACKETPOOL()->SEND_NEW();
		*pAck << static_cast<int16_t>(ACK_UNKNOWN_ERROR);
		pAck->MakePacket(CMD_SC_GUILD_MEMBER_LIST);
		pUser->Send(pAck);
		return;
	}

	GuildMemberSyn syn;
	syn.user_seq	= pUser->GetUserSeq();
	syn.guild_seq	= pUser->GetGuildSeq();

//	DEBUGLOG("%s> user_seq: %d, guild_seq: %d"
//			, __FUNCTION__
//			, syn.user_seq, syn.guild_seq
//			);

	if (false == NProxy::SendGuildServer(pUser, syn))
	{
		::Network::Packet * pAck = ::Network::GETPACKETPOOL()->SEND_NEW();
		*pAck << static_cast<int16_t>(ACK_UNKNOWN_ERROR);
		pAck->MakePacket(CMD_SC_GUILD_MEMBER_LIST);
		pUser->Send(pAck);
		return;
	}
}

} /*NCommand*/ } /*ProjectZ*/
